﻿using System;
using System.Threading.Tasks;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;

namespace Acme.BookStore2
{
    public interface IVehicleMaintenanceRecordAppService : IApplicationService
    {
        Task<VehicleMaintenanceRecordDto> GetAsync(Guid id);
        Task<PagedResultDto<VehicleMaintenanceRecordDto>> GetPagedListAsync(GetVehicleMaintenanceRecordsInput input);
        Task<VehicleMaintenanceRecordDto> CreateAsync(VehicleMaintenanceRecordCreateDto input);
        Task<VehicleMaintenanceRecordDto> UpdateAsync(Guid id, VehicleMaintenanceRecordUpdateDto input);
        Task DeleteAsync(Guid id);
        Task ExportAsync(GetVehicleMaintenanceRecordsInput input);
    }
}